/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package exeptions;

import java.io.IOException;
import java.util.Properties;
//import suport.AntycaLog;

/**
 *
 * @author ivanpianetti
 */
public class MsgException {

    private static String rutaPropiedades = "exceptions.properties";

    /**
     * Se encarga de traducir las excepciones del sistema
     * a los mensajes de usuario.
     * @param clave exepc para usuario
     * @param ex exepcion del sistema
     * @return mensaje de usuario
     */
    public static String getMsgException(String clave, Throwable ex) {
        Properties prop = new Properties();
        try {
            prop.load(MsgException.class.getResourceAsStream(rutaPropiedades));
//            AntycaLog.guardarLog(ex.getMessage(), ex);
        } catch (IOException exep) {
//            AntycaLog.guardarLog("No existe el archivo " + rutaPropiedades, exep.getCause());
        }
        //Obtencion del nombre de la propiedad
        //EJ: General.NoExisteArchivo=No existe el archivo.
        String msjUsuario = prop.getProperty(clave);
        //Si la propiedad mensaje para usuario no se encuentra
        //se muestra la clave de dicha propiedad
        if (msjUsuario == null || msjUsuario.equalsIgnoreCase("")) {
            msjUsuario = clave;
        }
        System.out.println(msjUsuario);
        return msjUsuario;
    }

    /**
     * @deprecated 
     * @param string
     * @return 
     */
    public static String getMsgException(String string) {
        return getMsgException(string, null);
    }
}
